package cn.bonoon.kernel.descriptors;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Collection;

public interface ObjectDescriptor extends UIClassDescriptor{

	ObjectPropertyAccessor get(String value);

	@Override
	Collection<ObjectPropertyAccessor> values();

	Method getMethod(String name, Class<?>... parameterTypes) throws Exception;

	Constructor<?> getConstructor(Class<?>... parameterTypes) throws Exception;
}
